#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

static char* wchartochar( wchar_t *ws, long len ){

    size_t sizen;

    char *msp;
    char ms[ 2 * len + 2 ];
    sizen = ( size_t ) ( 2 * len + 1 );

    setlocale( LC_CTYPE, "jpn" );

    if ( wcstombs( ms, ws, sizen ) < 0 ) return NULL;

    msp = &ms[ 0 ];
    return msp;
}